package com.ec.pf.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ec.pf.pojo.ElderlyProfile;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface ElderlyProfileService extends IService<ElderlyProfile> {

    // 新增老人档案
    ElderlyProfile addElderlyProfile(ElderlyProfile elderlyProfile);

    // 根据ID删除老人档案
    boolean deleteElderlyProfileById(Long id);

    // 修改老人档案
    ElderlyProfile updateElderlyProfile(ElderlyProfile elderlyProfile);

    // 根据ID查询老人档案
    ElderlyProfile getElderlyProfileById(Long id);

    // 分页查询老人档案
    Page<ElderlyProfile> listElderlyProfiles(Integer page, Integer size);

    // 模糊查询老人档案
    Page<ElderlyProfile> searchElderlyProfiles(String fullName, String idCardNumber, String gender, int page, int size);

    // 批量删除老人档案
    boolean batchDeleteElderlyProfiles(List<Long> ids);

    // 更新老人状态（例如：在住、退住、临时外出）
    boolean updateElderlyCheckInStatus(Long id, String status);
}
